//
//  HTTPTOOL.h
//  行记
//
//  Created by dllo on 15/9/22.
//  Copyright (c) 2015年 lhch. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworking.h"

typedef NS_ENUM(NSUInteger, responseStyle) {
    DATA,
    JSON,
    XML,
};

typedef NS_ENUM(NSUInteger, bodyStyle) {
    JSONStyle,
    stringStyle,

};

@interface HTTPTOOL : NSObject

/* get 请求 */
/**
 * 参数 url：请求的网址
 * 参数 body：请求参数
 * 参数 head：请求头
 * 参数 style：枚举，返回数据类型
 * 参数 success：请求成功时返回的数据
 * 参数 fail：请求失败时返回的错误信息
 */
+ (void)GETWithURL:(NSString *)url body:(NSDictionary *)body httpHead:(NSDictionary *)head responseStyle:(responseStyle)style success:(void(^)(id result))success fail:(void(^)(NSError *error))fail;

/**
 *  post 请求
 *
 *  @param url       请求的网址
 *  @param body      body
 *  @param bodyStyle 请求 body 的类型
 *  @param head      请求头
 *  @param style     返回数据类型
 *  @param success   请求成功时返回数据
 *  @param fail      请求失败后返回错误信息
 */
+ (void)POSTWithURL:(NSString *)url body:(id)body bodyStyle:(bodyStyle)bodyStyle httpHead:(NSDictionary *)head responseStyle:(responseStyle )style success:(void(^)(id result))success fail:(void (^)(NSError *error))fail;

@end
